package com.example.demo.common;

import com.example.demo.model.UserInfo;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 * @Author: wenjingyuan
 * @Date: 2023/08/08/11:56
 * @Description:session工具类
 */
public class SessionUtils {

    /**
     * 得到当前登录用户
     * @param request
     * @return
     */
    public static UserInfo getUser(HttpServletRequest request){
        //false代表如果存在session我就用之前的session
        //如果不存在我也不创建session
        // true是默认的，有就拿，没有就创建一个session
        HttpSession session=request.getSession(false);
        if(session!=null && session.getAttribute(AppVariable.SESSION_USERINFO_KEY)!=null){
            //登录状态
            return (UserInfo) session.getAttribute(AppVariable.SESSION_USERINFO_KEY);
        }
        //未登录返回null
        return null;
    }
}
